let fs = require("fs");
let type = require('./Content-Type.json');
//语法糖解析器
let sugar = loader("sugar");

//资源管理器,负责公开资源的输出
module.exports=function(path){
    //解析语法糖
    path = sugar.path(path,3);
    //文件不存在，有可能使用的是相对路径
    // if(!fs.existsSync(path))return "404 文件不存在 "+path;
    let hz = path.match(/\.[^.]*$/);
    // 获取后缀
    let filetype = type[hz ? hz[0] : ""];
    try{
        //读取文件
        let file=fs.readFileSync(path);
        //设置请求头
        if(filetype!==undefined){async_global.res.setHeader('Content-Type', filetype);}
        //发送
        async_global.res.writeHead(200, "Ok");
        async_global.res.write(file,'binary');
        async_global.req.statusCode=200;
        return "";
    }catch(Error){
        console.log("文件不存在",Error);
        //读取的文件 不存在
        return "404 文件不存在 "+path;
    }
}